//
// Created by Jisam on 2024/8/16 17:33.
// solve T480723 respect

#include <iostream>
#include <vector>

using namespace std;

#define endl "\n"
#define PSI pair<string,int>
#define PII pair<int,int>
#define PDI pair<double,int>
#define PDD pair<double,double>
#define VVI vector<vector<int>>
#define VI vector<int>
#define VS vector<string>

#define PQLI priority_queue<int, vector<int>, less<int>>
#define PQGI priority_queue<int, vector<int>, greater<int>>
#define ui unsigned
#define lli long long
#define ulli unsigned long long


int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    // 读取测试用例的数量
    int n;
    cin >> n;
    // 循环处理每个测试用例
    while (n--) {
        // 读取字符串
        string s;
        cin >> s;
        // 读取整数k
        int k;
        cin >> k;
        // 初始化数组a，大小为k+5，初始值为0
        vector<int> a(k + 5, 0);
        // 读取k个整数，填充数组a的前k个元素
        for (int i = 1; i <= k; i++) {
            cin >> a[i];
        }
        // 设置数组a的第k+1个元素为字符串s的长度
        a[k + 1] = s.length();
        // 初始化答案变量ans为0
        int ans = 0;
        // 遍历数组a的前k+1个元素
        for (int i = 1; i <= k + 1; i++) {
            // 提取字符串s中从a[i-1]到a[i]的部分
            string t = s.substr(a[i - 1], a[i] - a[i - 1]);
            // 检查提取的字符串中是否包含"respect"
            if (t.find("respect") != string::npos) {
                // 如果包含，答案ans加1
                ++ans;
            }
        }
        // 输出答案ans
        cout << ans << endl;
    }

    return 0;
}